package com.ljw.spring;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @author 一朝风月
 * @date 2024/6/8 17:26
 * @Code 面向注解面向卿，终无解释再无你
 * @description
 */
/**
 * 注解用于指示Spring框架扫描指定包下的组件。
 * <p>
 * 通过在配置类上添加@ComponentScan注解，可以告诉Spring容器去搜索并注册特定包及其子包下的所有组件。
 * 这些组件可以是使用@Component、@Service、@Repository等注解标记的类。
 * <p>
 * 使用@RunWith和@ContextConfiguration等其他注解时，@ComponentScan注解特别有用，
 * 它可以帮助配置类自动发现并管理应用程序中的bean。
 * <p>
 * 参数：
 * value - 指定需要扫描的包名。如果不指定，则默认扫描注解所在类的包。
 */
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
public @interface ComponentScan {
    String value();
}
